/**
 * @returns {Boolean} valid value
 *
 * @properties={typeid:24,uuid:"6BE11047-6378-4A29-9428-C99CAD3C66A3"}
 */
function ver_diferido() 
{
	if (op_cabecera_to_op_detalle.op_detalle_to_valores.es_ch_difer == 0)
		op_cabecera_to_op_detalle.fecha_pago=op_cabecera_to_op_detalle.fecha_emision_chq;
	return true
}

/**
 * @properties={typeid:24,uuid:"D1F51275-C239-4538-BB5F-EC177A818D26"}
 */
function Iniciar() 
{
	if (op_cabecera_to_op_detalle.moneda_id == null)
		op_cabecera_to_op_detalle.moneda_id = globals.zparam_moneda_default;
	if (op_cabecera_to_op_detalle.op_detalle_to_valores.es_ch_difer == 1)
	{
		elements.campo_fecha_pago.enabled 			= true;
		op_cabecera_to_op_detalle.fecha_emision_chq = application.getServerTimeStamp()
	}
	else
		elements.campo_fecha_pago.enabled = false;
	
	op_cabecera_to_op_detalle.cuentas_cyb_id = globals.zparam_caja_default;	
}

/**
 * @properties={typeid:24,uuid:"0D129928-490F-4AB3-B151-AF8C3A02324E"}
 */
function confirmar() 
{
	if (op_cabecera_to_op_detalle.cheque_nro == null)
	{
		globals.DIALOGS.showWarningDialog('Aviso',"Complete Número de Cheque",'OK')
		elements.cheque_nro.requestFocus(true)
		return false;
	} 
	if (op_cabecera_to_op_detalle.banco_id == null) 
	{
		globals.DIALOGS.showWarningDialog('Aviso',"Debe ingresar Banco",'OK')
		elements.banco_id.requestFocus(true)
		return false;
	}
	if (op_cabecera_to_op_detalle.banco_sucursal == null) 
	{
		globals.DIALOGS.showWarningDialog('Aviso',"Debe ingresar Sucursal del Banco",'OK')
		elements.banco_sucursal.requestFocus(true)
		return false;
	}
	if (op_cabecera_to_op_detalle.fecha_emision_chq == null) 
	{
		globals.DIALOGS.showWarningDialog('Aviso',"Debe ingresar Fecha Emisión del Cheque",'OK')
		elements.fecha_emision_chq.requestFocus(true)
		return false;
	} 
	else
	{
		if (op_cabecera_to_op_detalle.op_detalle_to_valores.es_ch_difer == 1 && op_cabecera_to_op_detalle.fecha_pago == null) 
		{
			globals.DIALOGS.showWarningDialog('Aviso',"Debe ingresar Fecha Pago para cheque diferido",'OK')
			elements.campo_fecha_pago.requestFocus(true) 
		}
		else
		
	 	globals.duplicacion_cheques(op_cabecera_to_op_detalle.valor_id,op_cabecera_to_op_detalle.banco_id,op_cabecera_to_op_detalle.cheque_nro);
	 	if (globals.gfilas != 0)
		{ // ya existe , lo rechaza
			globals.DIALOGS.showWarningDialog('Aviso','Ya existe ' + op_cabecera_to_op_detalle.op_detalle_to_valores.valor_descripcion + ' nro. ' + op_cabecera_to_op_detalle.cheque_nro + ' de ese banco ','OK')
			return false;
		}
	 	var $win = application.getWindow('cheques_dev')
		$win.hide()
		$win.destroy()
 	}
	return true
}

/**
 * @properties={typeid:24,uuid:"9DB23F43-5013-4CF5-A155-E6C57298A8B8"}
 */
function cancelar() 
{
	var $win = application.getWindow('cheques_dev')
	$win.hide()
	$win.destroy()
}

/**
 *
 * @properties={typeid:24,uuid:"FF390559-D447-465F-9F78-FC7F7E2AF4F3"}
 */
function eliminar() 
{
		op_cabecera_to_op_detalle.cheque_nro=null
		op_cabecera_to_op_detalle.banco_id=null
		op_cabecera_to_op_detalle.banco_sucursal=null
		op_cabecera_to_op_detalle.fecha_emision_chq=null
		op_cabecera_to_op_detalle.fecha_pago=null
		op_cabecera_to_op_detalle.lugar_emision=null
		op_cabecera_to_op_detalle.moneda_id=null
		op_cabecera_to_op_detalle.titular=null
		op_cabecera_to_op_detalle.titular_cuit=null
		op_cabecera_to_op_detalle.titular_direccion=null
		var $win = application.getWindow('cheques_dev')
		$win.hide()
		$win.destroy()
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"2C8542BE-7F49-45E5-88F0-898D3D638EA8"}
 */
function onDataChange_banco_id(oldValue, newValue, event) 
{	
	op_cabecera_to_op_detalle.cuentas_cyb_id = globals.zparam_caja_default;
	
	globals.duplicacion_cheques(op_cabecera_to_op_detalle.valor_id,op_cabecera_to_op_detalle.banco_id,op_cabecera_to_op_detalle.cheque_nro);
	if (globals.gfilas!=0)
	{ // ya existe , lo rechaza
		globals.DIALOGS.showWarningDialog('Aviso','Ya existe ' + op_cabecera_to_op_detalle.op_detalle_to_valores.valor_descripcion + ' nro. ' + op_cabecera_to_op_detalle.cheque_nro + ' de ese banco ','OK')
		return false;
	}
	return true
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"9DF74F44-9DD3-4E97-B9F4-87B8925D5355"}
 */
function onDataChange_cheque_nro(oldValue, newValue, event) 
{
	globals.duplicacion_cheques(op_cabecera_to_op_detalle.valor_id,op_cabecera_to_op_detalle.banco_id,op_cabecera_to_op_detalle.cheque_nro);
	if (globals.gfilas != 0)
	{ // ya existe , lo rechaza
		globals.DIALOGS.showWarningDialog('Aviso','Ya existe ' + op_cabecera_to_op_detalle.op_detalle_to_valores.valor_descripcion + ' nro. ' + op_cabecera_to_op_detalle.cheque_nro + ' de ese banco ','OK')
		return false;
	}
	return true
}
